package com.wx.app.spacewhisper.mapper;

import com.wx.app.spacewhisper.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

@Mapper
@Repository
public interface UserMapper {

    /**
     * 通过openId查找数据库中是否存在记录
     * @param openId
     * @return 返回用户信息
     */
    @Select("select *from user where open_id=#{openId}")
    User selectByOpenId(String openId);


    /**
     * 插入用户信息
     * @param userName 用户名
     * @param avatar 用户头像
     * @param openId 小程序唯一标识
     * @return 返回一个整数
     */
    @Insert("insert into user(user_name,avatar,open_id)value(#{userName},#{avatar},#{openId})")
    int insertUser(String userName,String avatar,String openId);


    /**
     * 修改用户信息
     * @param userName 用户名
     * @param avatar  用户头像
     * @param openId  小程序唯一标识
     * @return 返回一个整数
     */
    @Update("update user set userName=#{userName},avatar=#{avatar},open_id=#{openId}")
    int updateUser(String userName,String avatar,String openId);
}
